home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / lib / mntlib44.zoo / mntlib / OChangelog < prev    next >
Text File  |  1993-10-27  |  49KB  |  1,247 lines

  1. NOTE:  entropy@terminator.rs.itd.umich.edu is the maintainer of the
  2. libraries as of PL26.
  3.  
  4. Changes are listed in *reverse* order, most recent changes being
  5. first.
  6.  
  7. PATCHLEVEL38::
  8.  
  9. symlink.c:
  10.     Set errno properly for readlink() on a non-link (EINVAL not EACCES).
  11. lattice/setjmp.s: ++pvt1-117
  12.     Add sigsetjmp() and siglongjmp() for lattice.
  13. compiler.h: ++pvt1-117
  14.     Make LCC do the right thing in limits.h.
  15. termios.h, tcattr.c:
  16.     Add VLNEXT and VWERASE control chars.
  17. types.h: ++roemer@hera.rbi.informatik.uni-frankfurt.de.uni-frankfurt.de
  18.     Add fd_set type and related macros.
  19. falcon.h: ++Markus_Kilbinger@ac.maus.de
  20.     Change return types of VsetMask() and Dsp_Reserve() from
  21.     void to short.
  22. _mulsi3.s, _umulsi3.s: ++schwab
  23.     .lmul and .ulmul aren't equivalent.
  24. read.c, write.c: ++schwab
  25.     Reduce drag.  Also alias read to _read and write to _write
  26.     when __GNUC__ && !__MSHORT__.
  27. popen.c: ++schwab
  28.     Reduce drag.  Also simplify code by using waitpid().
  29. open.c: ++schwab
  30.     Pass as many flags as possible through to MiNT, and let it decide
  31.     what to do with them.  Only fall back on emulation if we can't pa a
  32.     given flag.
  33. ioctl.c, stat.c: ++schwab
  34.     Reduce drag.
  35. rename.c: ++schwab
  36.     Try to preserve the old file under the new name as long as possible,
  37.     in case an error occurs. Unfortunately we cannot determine exactly
  38.     why Frename() failed, so this is not perfect (bug?).  Also, reduce
  39.     library drag.
  40. alarm.c: ++schwab
  41.     Use Talarm() instead of alarm() to reduce drag.  Also
  42.     fix a bug in the code for old versions of MiNT. [I messed with
  43.     this a lot to get some more error checking and also added some
  44.     comments. -entropy]
  45. wait.h: ++schwab@ls5.informatik.uni-dortmund.de
  46.     Make the wait prototype indirection more robust.  Also fix the
  47.     definition of WIFSIGNALED().
  48. wait3.c:
  49.     Remove bogus usage of non-existent rusage value added in PL37.
  50. falcon.h: ++pvt1-117
  51.     Inline traps for Lattice.
  52. wcmb.c: ++pvt1-117
  53.     Use _wnull from wnull.c instead of a local variable.
  54. wcscat.c, wcscmp.c, wcscpy.c, wcslen.c, wnull.c: ++pvt1-117
  55.     NEW files for ISO wide char support.
  56. stdlib.h: ++pvt1-117@nada.kth.se
  57.     Add prototypes for new ISO widechar functions.
  58.  
  59. PATCHLEVEL37::
  60.  
  61. bzero.cpp, mincl:
  62.     Break bzero and memset into separate .o's (reduce drag).
  63. gethostn.c: ++sjg@phlem.ph.kcl.ac.uk, ++entropy
  64.     Look in /etc/hostname instead of /local/hostname, and look in the
  65.     file before the environment.
  66. lattice/mc3.prj, lattice/mcnb3.prj, lattice/mcr3.prj,
  67. lattice/mcrnb3.prj: ++pvt1-117
  68.     Remove long mul/div with 030 code.
  69. string.h, strcmp.c: ++pvt1-117
  70.     Allow use of builtin string functions.
  71. lattice/bcopy.s, lattice/crt0.s, lattice/inc.i, lattice/linea.s,
  72. lattice/setjmp.s, lattice/vfork.s: ++pvt1-117
  73.     If we're lucky, they might decide to keep us as pets.
  74. file.h:
  75.     Add FREAD and FWRITE macros for TIOCFLUSH flushing modes (not yet
  76.     implemented in MiNT).
  77. unistd.h:
  78.     Add tcgetpgrp() and tcsetpgrp() protos.
  79. ioctl.h:
  80.     Changes to account for definitions in common with termios.h,
  81.     also add _RTSCTS flag definition.
  82. termios.h, cfspeed.c, tcattr.c, tcbreak.c, tcdrain.c, 
  83. tcflow.c, tcflush.c, tcpgrp.c:
  84.     NEW files, partially implementing the POSIX termios functions.
  85.     (UNTESTED).
  86. wait.h:
  87.     Add WSTOPSIG() macro (POSIX).
  88. utime.c:
  89.     Add a kludge so that we pretend the utime() worked for directories.
  90. mkdir.c, stat.h:
  91.     Mode argument is now mode_t instead of unsigned (POSIX).
  92. mkfifo.c, stat.h:
  93.     NEW file providing a fake mkfifo(), and a prototype for it.
  94. mknod.c:
  95.     Provide at least a little functionality in mknod().
  96. resource.h, getrusag.c, wait3.c, wait.c:
  97.     Add BSD-compatible struct rusage members with 0 values for
  98.     minimal compatibility.
  99.     Use Pwaitpid() instead of Pwait3() for wait() and wait3()
  100.     (as requested in MiNT's dosmem.c).
  101. errno.h:
  102.     Added EOPNOTSUPP as (temporary) alias for EINVAL.
  103.     Added ECHILD as alias for ENOENT (POSIX).
  104. lattice/*.prj: ++pvt1-117
  105.     NEW files:  48 new project files for Lattice.  Yow.
  106. doprnt.c, fprintf.c, printf.c, sprintf.c, 
  107. vfprintf.c, vfprintf.c, lib.h: ++schwab
  108.     Change the interface of _doprnt to also pass a putchar function
  109.     similar to _scanf.  This allows use of sprintf in a program which
  110.     doesn't use stdio and it simplifies the implementation of sprintf a
  111.     bit.
  112. fscanf.c, scanf.c, sscanf.c, lib.h: ++schwab
  113.     The implementation of sscanf had a bug: the ungetc function would
  114.     write into the scanned string passed to sscanf.  This is a Bad Thing,
  115.     since the string could be in readonly memory.  Also changed the
  116.     interface a bit so that there is less need for casts.  Strictly
  117.     speaking, the old way of casting the function pointers can result in
  118.     undefined behaviour.
  119. getdtabl.c:
  120.     Use _SC_OPEN_MAX instead of magic number 2.
  121. lseek.c: ++schwab@ls5.informatik.uni-dortmund.de
  122.     Make lseek() and tell() always return -1 on errors.  Make lseek()
  123.     work better with unseekable devices.  Don't modify errno
  124.     when no error has occurred.  General cleanup.
  125. lattice/osbind.s, lattice/lcsnb.prj, lattice/lcnb.prj: ++pvt1-117
  126.     DELETED files.
  127. nlist.c, select.c, sync.c, truncate.c: ++pvt1-117
  128.     Add some typecasts to keep Lattice happy.
  129. mintbind.h: ++pvt1-117@nada.kth.se
  130.     Add some casts in the Lattice C inlines.
  131. frexp.cpp: ++Cristof_Stadler@s2.maus.de
  132.     Bug fix: add a missing @.
  133. read.c:
  134.     Add the beginnings of some code to make read() POSIX compliant.
  135.     It turns out that this will require kernel changes so this
  136.     code is currently inactive.
  137. lockf.c:
  138.     Fix so flock() and lockf() block when appropriate.
  139. dirent.c:
  140.     Bug fix: rewinddir() wasn't resetting the directory offset to 0.
  141. crtinit.c, ctime.c, doprnt.c, findfile.c, getpass.c, 
  142. localtim.c, strftime.c, strncat.c, unx2dos.c: ++pvt1-117@nada.kth.se
  143.     Removed some dead assignments and increments.
  144. stdlib.h:
  145.     Added NULL (POSIX).
  146. dup.c:
  147.     Clear the close-on-exec flag of the duped handle for both dup()
  148.     and dup2().
  149. open.c:
  150.     For O_TRUNC mode, try to use FTRUNCATE.  Also, clear the
  151.     close-on-exec bit of the opened file.
  152.  
  153. PATCHLEVEL36::
  154.  
  155. mincl:
  156.     Added target for nlist.o.
  157. mincl, sozobon/makefile, lattice/mincl.lcc, purec/mintlib.prj: ++entropy
  158.     Added targets for truncate.o, wcmb.o, printf.o, vfprintf.o,
  159.     vprintf.o.
  160. truncate.c, types.h: ++schwab
  161.     NEW file, implementation of truncate()/ftruncate().  Protos in
  162.     types.h.
  163. getwd.c: ++schwab
  164.     Make getwd() return an error message in the buffer on failure.
  165. _addsubs.cpp: ++nox
  166.     Correct an inverted branch.
  167. open.c: ++nox@jelal.north.de, ++entropy
  168.     Fix so that when we use Fcreate() we then Fclose() and Fopen() the
  169.     file, so we get sharing modes correct.
  170. utime.c: ++schwab
  171.     utime(NULL) uses time() to convert the current time to Unix format
  172.     and immediately converts it back to GEMDOS format. Instead it should
  173.     use the GEMDOS format directly.
  174.     stime() must be changed because Tset{date,time} can now return a
  175.     real error number. This depends on Tset{date,time} returning -1 if
  176.     args are bad, which is true for all TOS versions, i think.
  177. ttyname.c: ++schwab
  178.     ttyname() should not return names starting with "u:" when _rootdir is
  179.     'U', to be consistent with rest of library. find_ino now gets the
  180.     dir name in gemdos format and it calls dos2unx on it.  ttyname.c
  181.     unnecessarily depends on dirent.c, we know that Dreaddir works.  We
  182.     can also avoid the hairy fstat(), since we know that Fcntl(FSTAT)
  183.     works.
  184. signal.c: ++schwab
  185.     Pass through additional signal handler parameters via _trampoline().
  186. rename.c: ++rwilhelm@physik.tu-muenchen.de
  187.     Eliminate a useless strcmp().
  188. main.c: ++schwab
  189.     When converting a path variable from the environment, we can conserve
  190.     memory by using the fact that _path_unx2dos enlarges the path by at
  191.     most two times the number of elements. On the other hand, if there is
  192.     no PCONVERT env var, the provided space was too small.
  193. isatty.c: ++schwab
  194.     Removes the dependency of isatty() on ttyname().
  195. spawn.c: ++schwab
  196.     Cleaned up the script emulation code, and changed it in that only
  197.     files starting with "#!" are interpretable (as Unix does).  The
  198.     first 1024 bytes of the file are examined when looking for
  199.     interpreter and arguments.  A small bug is also corrected: errno
  200.     should never be changed when there is no error.
  201. falcon.h: ++Markus_Kilbinger@ac.maus.de
  202.     Add two omitted backslashes to fix new trap definitions.
  203. chmod.c: ++schwab@ls5.informatik.uni-dortmund.de
  204.     chmod() unneces